Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Clasificación de arrays (página 2)



Partes: 1, 2

   X = array [1..8] of
real;

Type

  Luces = (Rojo, Verde, Ámbar);

Type

  DiasDeSemana=(Lunes, Martes, Miércoles,
Jueves, Viernes, Sabado, Domingo);

 ConjuntoDias = array

Type

  Salarios =
array [A..Z] of real;

(En este caso es de tipo real porque el salario es de ese
tipo. El subíndice indica que los salarios van de los
empleados cuya inicial es A hasta la Z).

Las declaraciones de tipo array no crea ninguna variable
específica de tipo array, sino que proporciona información del array como un todo.

Para declarar una variable tipo array, se utiliza la siguiente
sintaxis:

Type

    Valores =
array [1..10] of real;

Var

    Precios :
Valores;

Primeramente se crea el tipo del array y luego se declara la o
las variables
referenciadas al array.

Otro ejemplo de aplicación puede ser el siguiente:

Const

    Max = 500;

Type

   Textoarray [1..Max]
of char;

Var

    Palabras, Letras: Texto;

En este ejemplo se crean dos variables arrays: Palabras y
Letras. Las posiciones del array van de 1 a 500 y
contendrán un valor tipo
caracter.

Todas esas definiciones puestas en negrita y
subrayado no son mas que "Colecciones de datos accesados
por medio de un índice" excepto la ultima que me la he
inventado. El primer tipo de índice es el llamado vector y
se declara de la siguiente forma:

 

int vector[X]; ( Unidimensional de tipo entero. El
índice se representaría de forma grafica tal y como
lo veis en la figura de mas abajo. Como podéis observar
solo necesitamos de un índice (x) para acceder a cada
elemento de la "lista". Por ejemplo si quisiera rellenar la
casilla 4 dándole el valor 10, solo tendría que
poner: vector[4]=10;

Monografias.com

 TAMBIEN SON ARRAYS UNIDIMENSIONAL

También son llamados arrays unidimensionales y lo
podríamos definir como un conjunto de variables del mimo
tipo y tamaño que ocupan posiciones consecutivas en
la memoria del
ordenador. El tamaño en memoria que ocupa
un array es siempre fijo y no puede variar. Para calcular el
tamaño en memoria que puede ocuparnos un array solo
tenemos que multiplicar el número de elementos de nuestro
array por el tamaño en bytes del tipo de este. Es decir
aplicaremos la siguiente fórmula:

La estructura
más simple es el arreglo unidimensional, que
consiste de una columna de localizaciones de memoria. El
siguiente arreglo es un arreglo unidimensional llamado AGE. Los
elementos dados del arreglo son similares a los nombres de
referencia, dado que el primer elemento (con el dato 32) es la
caja 1 (en lugar de 0) del arreglo. Los nombres de referencia se
escriben como AGE(1), AGE(2), y así sucesivamente. El
número entre paréntesis es sólo un
número de referencia y puede ser una constante, una
variable o una expresión.

Monografias.com

 

AGE(5) tiene que ser el quinto elemento del arreglo AGE. En la
mayoría de los lenguajes los números de referencia
tiene que ser tipos de datos
enteros. Aquí se usarán sólo enteros como
index number.

 

Entre los arreglos unidimensionales se encuentran los
arreglos paralelos, que son dos o más arreglos
donde los valores
pertenecientes al mismo elemento se relacionan unos con
otros.

 

En el siguiente ejemplo, el primer arreglo contiene el
número del área, el segundo la temperatura
del día 1, y el tercero las temperaturas del día 2.
Los datos en el primer elemento del segundo y tercer arreglo
pertenencen a la misma área del primer elemento del primer
arreglo; los datos del segundo elemento de los arreglos dos y
tres pertenencen al área del segundo elemento del primer
arreglo, y así sucesivamente. Estos arreglos se llaman
paralelos porque el mismo número del elemento en todos los
arreglos tiene datos que pertenencen a la misma materia.

Monografias.com

ARRAYS
BIDIMENSIONALES

Un array bidimensional (también llamado tabla o
matriz) es un
array con dos índices. Al igual que los vectores deben
ser ordinales. Se declaran de igual manera que los arrays de una
dimensión.

Un array bidimensional recoge valores de una tabla de
doble entrada. Cada uno de los elementos se identifica y se
asigna mediante una variable ($nombre) seguida de
dos ([]) que contienen los índices del array.Los
índices puede ser escalares
equivaldrían al número de fila y columna que
la celda ocuparía en la tabla
, o puede ser
asociativo que equivaldría en alguna medida a usar
como indices los nombres de la fila y de la columna

Un array bidimensional (tabla o matríz) es un array
con dos índices, al igual que los vectores que deben ser
ordinales o tipo subrango.

Monografias.com

Para localizar o almacenar un valor en el array
se deben especificar dos posiciones (dos subíndices), uno
para la fila y otro para la columna.

Formato:

  • identificador = array
    [índice1, indice 2] of tipo de
    elemento

  • identificador = array [
    índice 1 ] of array [ indice 2
    ] of tipo de elemento

Supongase que se desea almacenar las
calificaciones de 5 alumnos obtenidas en 3 examenes y mostrar en
orden ascendente sus promedios respectivamente. En este caso se
usará un array bidimensional (tabla o matríz) de 5
filas y 4 columnas en la cual se almacenará las
calificaciones de 3 examenes en 3 columnas y la cuarta columna se
utilizará para almacenar su promedio respectivo,
además de un array unidimensional (vector) donde en forma
paralela se almacenarán los nombres de los alumnos de la
siguiente forma :

Monografias.com

Ejemplo:

Aquí vamos a insertar un array bidimensional con los
resultados de una liga de fútbol en la que intervienen cinco
equipos
que como en toda liga que se precie juegan a
doble partido.En este primer ejemplo utilizaremos
arrays escalares, por lo tanto los equipos serán
identenficados con números… desde cero hasta
cuatro…

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter